<?php

require 'conf.php';

function error_msg($msg) 
{
    echo json_encode(array('error' => $msg));
}

function createuser($username, $password, $name)
{ 
    global $MW_host;
    $fields = array('USR_CREATE_NEW' => '',
                    'USERNAME' => $username,
                    'PASSWORD' => $password,
                    'NAME' => $name);

    $fields = http_build_query($fields);

    $h = curl_init($MW_host); 
    curl_setopt($h, CURLOPT_POST, 1);
    curl_setopt($h, CURLOPT_POSTFIELDS, $fields); 
    curl_setopt($h, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($h, CURLOPT_HTTPHEADER, array('Content-Length: ' . strlen($fields))); 

    $res = curl_exec($h);

    if(!mb_check_encoding($res, 'UTF-8'))
        $res = utf8_encode($res);
    $data = json_decode($res);
    return $data;
}

if (strlen($_POST['username']) < 2) {
    error_msg("Användarnamnet är för kort");
} else if (strlen($_POST['name']) < 2) {
    error_msg("Namnet är för kort");
} else if ($_POST['password'] != $_POST['password2']) {
    error_msg("Lösenordet överensstämmer inte");
} else if (strlen($_POST['password']) < 2) {
    error_msg("Lösenordet är för kort");
} else {
    $res = createuser($_POST['username'], $_POST['password'], $_POST['name']);
    if ($res === null) {
        error_msg("Ett fel uppstod i komunikationen med mellan-servern");
    } else {
        echo json_encode($res);
    }
}

?>
